package com.wanmait.zaisousuo.mapper;

import com.wanmait.zaisousuo.pojo.Admin;
import org.apache.ibatis.annotations.Param;

import java.sql.Timestamp;
import java.util.List;

public interface AdminMapper {
    int deleteByPrimaryKey(Integer id);

    void insert(Admin admin);

    int insertSelective(Admin record);

    Admin selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Admin record);

    int updateByPrimaryKey(Admin record);

    Admin checkLogin(Admin admin);

    //查询出所有管理员信息
    List<Admin> findAll();

    //禁用/启用管理员
    void changeDisabled(@Param("flag") Boolean flag, @Param("adminId") Integer adminId);

    //判断用户名是否存在
    Admin adminExistOrNot(String adminName);

    void updateLoginInfo(@Param("lastLoginIp") String lastLoginIp, @Param("lastLoginTime")Timestamp lastLoginTime,@Param("id")Integer id);

    //更改管理员密码
    void changeAdminPassword(@Param("id")Integer id, @Param("newPW")String newPW);
}